package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Integral;
import cn.wolfcode.trip.base.domain.IntegralType;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * Copyright: Copyright (c) 2019 Super520
 * 描述：积分类型业务层接口
 *
 * @package: cn.wolfcode.trip.base.service
 * @author: Patch
 * @date: 2019/5/30 9:51
 * 总结:
 */
public interface IIntegralTypeService {
    /**
     * 新增和更新
     *
     * @param type 积分类型
     */
    void saveOrUpdate(IntegralType type);

    /**
     * 高级查询
     *
     * @param qo 查询对象
     * @return
     */
    PageInfo<IntegralType> query(QueryObject qo);

    /**
     * 查询所有的类型对象
     *
     * @return
     */
    List<IntegralType> listAll();

    /**
     * 查询指定类型的积分值
     * @return
     */
    Integer selectGradeById(Long id);
    /**
     * 修改积分值
     * @param integral
     */

    void updateGrade(Long id, int grade);
}
